﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="DokumentPlanuDyzurow.aspx.cs" Inherits="KPWeb.Dyzury.DokumentPlanuDyzurow" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <script type="text/javascript">
        $(function () {
            $("#dDyzuryParametryOpener").dialog({
                autoOpen: false,
                position: ['center', 'center']
            }).parent().appendTo(jQuery("form:first"));

            $("#DyzuryParametryOpener").click(function () {
                $("#dDyzuryParametryOpener").dialog("open");
            });


            $("#dDyzuryListyOpener").dialog({
                autoOpen: false
            });

            $("#DyzuryListyOpener").click(function () {
                $("#dDyzuryListyOpener").dialog("open");
            });
        });
    </script>
    <div id="dDyzuryParametryOpener" title="Tworzenie dokumentu planu dyżurów" style="color: #000000">
         Po wybraniu parametrów kliknij Utwórz dokument planu dyżurów. Program bada wprowadzone daty
         np. czy wprowadzanie OD jest mniejsza lub równa DO?, czy wprowadzanie DO jest mniejsza od daty rozpoczęcia dyżurów.
        Ze względu na możliwość wprowadzania planów archiwalnych oraz korekcję przez pracowników w trakcie okresu trwania planów, program
         nie bada czy wprowadzanie DO jest mniejsza od daty rozpoczęcia dyżurów. 
         <br />
        W celach informacyjnych dla pracowników proszę wprowadzić opis, który ukaże się w tytule dokumentu.
        <br />
        Uwaga: nie wykorzystane dokumenty skasuj z listy.
    </div>
    <div id="dDyzuryListyOpener" title="Lista dokumentów planów dyżurów" style="color: #000000">
 Przyciski ==> /<== służą do zmiany stanu dokumentu (akceptacja/cofanie). Datę wypełniania DO można zmieniac jedynie przy stanie 0 (przycisk Z).
        Plany zatwierdzone(oryginał) można drukować dopiero po zmianie stanu na 1(akceptacja dokumentu),
         co równoznaczne jest z wyłączeniem wprowadzania dyżurów przez pracowników. Dokumentów można tworzyć wiele dla tego samego okresu(np. gdy kilka osób dyżuruje lub ma różne funkcje)
         <br />
        Uwaga: nie wykorzystane dokumenty skasuj z listy.
    </div>



    <table style="width: 100%">
        <tr>
            <td>
                <fieldset id="fError" runat="server" visible="false">
                    <legend style="color: navy; font-weight: bold">Wykaz błędów:  </legend>
                    <asp:Label ID="Error1" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: brak uprawnień do tworzenia dokumentu planu dyżurów (posiada uprawnienia: D,J)"></asp:Label>
                    <asp:Label ID="Error2" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie utworzono dokumentu planu dyżurów, ponów polecenie lub zgłoś Koordynatorowi"></asp:Label>
                    <asp:Label ID="Error3" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie anulowano planu dyżurów, ponów polecenie lub zgłoś Koordynatorowi"></asp:Label>
                    <asp:Label ID="Error4" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie zaakceptowano lub nie cofnięto planu dyżurów, ponów polecenie lub zgłoś Koordynatorowi"></asp:Label>
                    <asp:Label ID="Error5" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: wpisano błędne daty: wprowadzanie - od lub do"></asp:Label>
                </fieldset>
            </td>
        </tr>

    </table>



    <fieldset  id="fDyzuryParametry" runat="server">
        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="DyzuryParametryOpener" style="font-weight: bold">( ? )</a>Dane tworzonego dokumentu planu dyżurów:
        </legend>
        <table>


            <tr>
                <td>
                    <table>

                        <tr>
                            <td style=" vertical-align: middle; padding: 7px" align="right" class="auto-style1">
                                <asp:Label ID="typDyzuru" runat="server" Font-Bold="True">Wybierz typ dyżuru:</asp:Label>
                                <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">

                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                                        <em>Link z prawej strony wyświetla słownik typów dyżurów.</em>
                                    </span>
                                </a>
                            </td>
                            <td style="vertical-align: middle; white-space: nowrap" align="left">
                                <asp:DropDownList ID="dTypDyzuru" runat="server" class="mydList" Width="280px"></asp:DropDownList>

                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:Label ID="Label1" runat="server" Text="Okres planów -  miesiąc: " Font-Bold="True"></asp:Label>

                                <asp:DropDownList ID="dMonth" runat="server" AutoPostBack="false" class="mydList"></asp:DropDownList>


                            </td>
                            <td>
                                <asp:Label ID="l1" Text=" wybierz rok:" runat="server" Font-Bold="True" />
                                <asp:DropDownList ID="dYear" runat="server" AutoPostBack="false" class="mydList"></asp:DropDownList>
                            </td>


                        </tr>
                        <tr>
                            <td>
                                <asp:Label ID="Label4" runat="server" Text="Wprowadzanie - od: " Font-Bold="True"></asp:Label>

                                <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">

                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                                        <em>Wpisz datę początkową i końcową okresu, w którym pracownicy mogą wprowadzać dane. </em>

                                    </span>
                                </a>

                                <asp:TextBox ID="tWypelnianieOdData" runat="server" CausesValidation="True" Width="100px"
                                    ValidationGroup="1" ToolTip="Poprawny zapis: rrrr-MM-dd" Font-Bold="True" AutoPostBack="false" Height="22px"></asp:TextBox>
                                <asp:Image ID="Image3" runat="server" ImageUrl="~/Picture/calendar.jpg" />
                                <ajx:CalendarExtender ID="CalendarExtender2" runat="server" Animated="true"
                                    Enabled="True" PopupButtonID="Image3" TargetControlID="tWypelnianieOdData" DaysModeTitleFormat="yyyy-MM-dd"
                                    TodaysDateFormat="yyyy-MM-dd" Format="yyyy-MM-dd" FirstDayOfWeek="Monday">
                                </ajx:CalendarExtender>
                            </td>
                            <td>
                                <asp:Label ID="Label6" runat="server" Text=" do: " Font-Bold="True"></asp:Label>
                                <asp:TextBox ID="tWypelnianieDoData" runat="server" CausesValidation="True" Width="100px"
                                    ValidationGroup="1" ToolTip="Poprawny zapis rrrr-MM-dd" Font-Bold="True" AutoPostBack="false"></asp:TextBox>
                                <asp:Image ID="Image4" runat="server" ImageUrl="~/Picture/calendar.jpg" />
                                <ajx:CalendarExtender ID="CalendarExtender3" runat="server" Animated="true" Enabled="True"
                                    TargetControlID="tWypelnianieDoData" DaysModeTitleFormat="yyyy-MM-dd" PopupButtonID="Image4"
                                    TodaysDateFormat="yyyy-MM-dd" Format="yyyy-MM-dd" FirstDayOfWeek="Monday">
                                </ajx:CalendarExtender>

                            </td>


                        </tr>

                        <tr>
                            <td style="text-align: right; vertical-align: middle; padding: 7px" class="auto-style1">

                                <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">

                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                                        <em>W przypadku nie wykorzystania planu dyżurów skasuj go z tabeli.</em>
                                    </span>
                                </a>
                            </td>
                            <td style="width: 150px">
                                <asp:Button ID="bPlanDyzurow" runat="server" OnClick="PlanyDyzurow_Click" class="mybtn"
                                    Text="Utwórz dokument planu dyżurów" OnClientClick="return check3(this)" />
                            </td>
                        </tr>
                    </table>
                </td>
        <td style="width: 410px; padding-left:5px;vertical-align: top;" align="left">
             <asp:Label ID="Label2" runat="server" Text="Wprowadź opis dokumentu planu dyżurów:"  Font-Bold="True"></asp:Label>
            <br />
                    <asp:TextBox ID="tOpis" Font-Bold="true" Width="400" runat="server"
                        ToolTip="Podaj opis dokumentu planu dyżurów (ukaże się w tytule)wydruku"
                        Height="60" TextMode="MultiLine" Rows="3" EnableViewState="False"></asp:TextBox>

        </td>


            </tr>


        </table>

    </fieldset>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetPlanyDyzurow"
        TypeName="KPWeb.Data.DyzuryK" OldValuesParameterFormatString="original_{0}">

        <SelectParameters>
            <asp:ControlParameter ControlID="hJednostkaID" Name="jednostkaID" PropertyName="Value" Type="Int32" />

            <asp:ControlParameter ControlID="lYear" Name="year" PropertyName="SelectedValue" Type="Int16" />

        </SelectParameters>

    </asp:ObjectDataSource>
    <asp:HiddenField ID="hYear" runat="server" />
    <asp:HiddenField ID="hJednostkaID" runat="server" />
    <fieldset  id="fDyzuryLista" runat="server">

        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="DyzuryListyOpener" style="font-weight: bold">( ? )</a>Lista utworzonych dokumentów planów dyżurów:
        </legend>
        <table style="width: 100%">

            <tr>
                <td align="right" style="width: 300px">
                    <asp:Label ID="Label7" runat="server" Text="Lista wystawionych dokumentów planów dyżurów w roku: " Font-Bold="True"></asp:Label>

                </td>
                <td align="left" style="width: 200px">
                    <asp:DropDownList ID="lYear" runat="server" class="mydList" AutoPostBack="True" />
                </td>

                <td style="font-size: small; padding-right: 5px" align="right">
                    <asp:LinkButton ID="lKod" CausesValidation="false" runat="server" Style="color: red" OnClick="lKody_Click" Font-Bold="true">Słownik kodów dyżurów</asp:LinkButton>
                </td>

            </tr>
        </table>

             <div style="width: 100%; height: 100%; font-size:smaller">
            <asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource1" EnableViewState="true">
                <ItemTemplate>
                    <tr style="background-color: #E0FFFF; color: #333333;">
                        <td align="right" style="padding-right: 5px; width: 30px">
                            <asp:Label ID="ID" runat="server" Text='<%# Eval("PlanyDyzurowID") %>' />
                        </td>
                        <td align="center" style="width: 50px">
                            <asp:Label ID="Label5" runat="server" Text='<%# Eval("KodDyzuru") %>' Font-Bold="true"  />
                        </td>
                         <td align="center" style="padding-left: 5px;text-align:left; width: 400px" >
                            <asp:Label ID="Label12" runat="server" Text='<%# Eval("Opis") %>'  Font-Size="Smaller" />
                        </td>
                        <td align="center" style="width: 80px">
                            <asp:Label ID="Label3" runat="server" Width="75px" Text='<%# Eval("OdData","{0:yyyy-MM-dd}") %>' />
                        </td>
                        <td align="center" style="width: 80px">
                            <asp:Label ID="Label1" runat="server" Width="75px" Text='<%# Eval("DoData","{0:yyyy-MM-dd}") %>' />
                        </td>

                        <td align="center" style="width: 80px">
                            <asp:Label ID="lWypelnianieOdData" Width="75" runat="server"
                                 Font-Bold="true" Text='<%# Eval("WypelnianieOdData","{0:yyyy-MM-dd}") %>' />
                        </td>
                        <td align="center" style="width: 80px">
                            <asp:TextBox ID="lWypelnianieDoData" Width="75" runat="server"  CssClass="myTextBoxCenter"
                                 Font-Bold="true" Text='<%# Eval("WypelnianieDoData","{0:yyyy-MM-dd}") %>' />
                        </td>
                        <td align="center" >
                            <asp:Button ID="Button3"  CommandArgument='<%# Eval("PlanyDyzurowID")%>' OnCommand="btnZapiszDateWypelnianieDoClick"
                                OnClientClick="return check5()" runat="server" Text="Z" Font-Bold="true" Width="20"
                                Enabled='<%#(Eval("Stan").ToString()=="0") ?true:false  %>' CssClass="mybtnList"
                                CommandName="Select" ToolTip="Zapisuje nową datę Wypełnianie Do" CausesValidation="False" />
                        </td>

                        <td align="center" style="width: 40px">

                            <dziek:RaportLinkButton runat="server" CausesValidation="False" Font-Bold="true"
                                NazwaRaportu="" Format="PDF" NavigateUrl="javascript:void(null)" ID="urlopRLBRoboczy"
                                CommandArgument='<%# Eval("PlanyDyzurowID")%>'
                                Enabled='<%#(Eval("Stan").ToString()=="0") ?true:false  %>'
                                ToolTip="Podgląd dokumentu planu dyżurów - ROBOCZEGO. Możliwość jego wydruku."
                                OnClick="urlopRLBRoboczy_Click">Rob</dziek:RaportLinkButton>
                        </td>
                        <td align="center" >
                            <asp:Button ID="Button1" Width="40" CommandArgument='<%# Eval("PlanyDyzurowID")%>' OnCommand="btnZaakceptujClick"
                                OnClientClick="return check2()" runat="server" Text="==>" 
                                Enabled='<%#(Eval("Stan").ToString()=="0") ?true:false  %>' CssClass="mybtnList"
                                CommandName="Select" ToolTip="Akceptuje wybrany dokumentu planu dyżurów i uaktywnia wydruk oryginału" CausesValidation="False" />
                        </td>

                        <td align="center" style="width: 40px">
                            <dziek:RaportLinkButton runat="server" CausesValidation="False" Font-Bold="true"
                                NazwaRaportu="" Format="PDF" NavigateUrl="javascript:void(null)" ID="urlopRLBOryginal"
                                CommandArgument='<%# Eval("PlanyDyzurowID")%>'
                                Enabled='<%#(Eval("Stan").ToString()=="1") ?true:false  %>'
                                ToolTip="Podgląd planu dyżurów - ORYGINAŁU. Możliwość jego wydruku."
                                OnClick="urlopRLBOryginal_Click">Oryg</dziek:RaportLinkButton>

                        </td>
                        <td align="center" >
                            <asp:Button ID="Button2" Width="40" CommandArgument='<%# Eval("PlanyDyzurowID")%>' OnCommand="btnCofnijClick"
                                OnClientClick="return check4()" runat="server" Text="<=="    
                                Enabled='<%#(Eval("Stan").ToString()=="1") ?true:false  %>'  CssClass="mybtnList"
                                CommandName="Select" ToolTip="Cofa akceptacje wybranego dokumentu planu dyżurów i wraca do jego wypełniania" CausesValidation="False" />
                        </td>
                        <td align="center" style="width: 40px">
                            <asp:Label ID="Label8" runat="server" ToolTip="0 - dokument planu dyżurów utworzony, 1 - dokument planu dyżurów zaakceptowany przez J lub D"
                                Text='<%# Eval("Stan") %>' />
                        </td>
                        <td align="center" style="width: 130px">
                            <asp:Label ID="Label9" runat="server" Text='<%# Eval("DataUtworzenia","{0:yyyy-MM-dd HH:mm}") %>' />
                        </td>
                        <td align="center" style="width: 55px">
                            <asp:Button ID="Kasuj" Width="50" CommandArgument='<%# Eval("PlanyDyzurowID")%>' OnCommand="btnKasujClick"
                                OnClientClick="return check1()" runat="server" Text="Kasuj" 
                                Enabled='<%#(Eval("Stan").ToString()=="0") ?true:false  %>' CssClass="mybtnListDel"
                                CommandName="Select" ToolTip="Kasuje wybrany dokument planu dyżurów" CausesValidation="False" />
                        </td>
                    </tr>
                </ItemTemplate>

                <EmptyDataTemplate>
                    <table id="Table1" runat="server" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px;">
                        <tr>
                            <td>Brak danych w bazie.
                            </td>
                        </tr>
                    </table>
                </EmptyDataTemplate>
                <LayoutTemplate>
                    <table id="Table2" runat="server" width="100%">
                        <tr id="Tr5" runat="server">
                            <td id="Td6" runat="server">
                                <td id="Td5" runat="server" style="color: Blue; font-weight: bold; width: 600px" align="left">
                                    <asp:DataPager ID="DataPager1" runat="server" PageSize="10">
                                        <Fields>
                                            <asp:NextPreviousPagerField
                                                ShowFirstPageButton="False"
                                                ShowNextPageButton="False"
                                                PreviousPageText="poprzednia"
                                                ShowPreviousPageButton="True" />

                                            <asp:NumericPagerField ButtonCount="10" />
                                            <asp:NextPreviousPagerField
                                                ShowLastPageButton="False"
                                                ShowNextPageButton="true"
                                                NextPageText="następna"
                                                ShowPreviousPageButton="False" />

                                        </Fields>
                                    </asp:DataPager>
                                </td>
                                <td id="Td1" runat="server" style="width: 500px" align="left">&nbsp
                                </td>
                                <table id="itemPlaceholderContainer" class="alternate" runat="server" border="1" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;">
                                    <tr id="Tr2" runat="server" style="background-color: #eeeeee; color: #333333;">
                                        <th id="Th1" runat="server">ID
                                        </th>
                                        <th id="Th6" runat="server">Kod
                                        </th>
                                         <th id="Th14" runat="server">Opis
                                        </th>
                                        <th id="Th4" runat="server">Dotyczy okresu od
                                        </th>
                                        <th id="Th5" runat="server">Do
                                        </th>
                                        <th id="Th7" runat="server">Wypełnianie od
                                        </th>
                                        <th id="Th2" runat="server">Do
                                        </th>
                                        <th id="Th15" runat="server">&nbsp
                                        </th>
                                        <th id="Th10" runat="server">&nbsp
                                        </th>
                                        <th id="Th11" runat="server">&nbsp
                                        </th>
                                        <th id="Th13" runat="server">&nbsp
                                        </th>
                                        <th id="Th12" runat="server">&nbsp
                                        </th>
                                        <th id="Th3" runat="server">Stan
                                        </th>
                                        <th id="Th8" runat="server">Data utworzenia dokumentu
                                        </th>
                                        <th id="Th9" runat="server">&nbsp
                                        </th>
                                    </tr>
                                    <tr id="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>

                    </table>
                    </td>
                </LayoutTemplate>
            </asp:ListView>
        </div>
    </fieldset>
    <script type="text/javascript">


        function check1() {

            if (confirm('Czy na pewno chcesz skasować wybrany plan dyżurów z bazy?'))
                return true;
            else return false;
        }
        function check2() {

            if (confirm('Czy na pewno chcesz zaakceptować wybrany plan dyżurów? Po zaakceptowaniu wydrukuj ORYGINAŁ'))
                return true;
            else return false;
        }
        function check3(sender) {
            sender.style.display = "none";


            //wtedy pojdzie, mozesz jeszcze pokazac jakis np <div id=’czekac’ style=’display:none’>proszę czekać </div> i dopisac:
            //document.getElementById(‘czekac’).style.display=”block”;


            if (confirm('Czy na pewno chcesz utworzyć nowy plan dyżurów(aby wydrukować oryginał należy go wcześniej zaakceptować przycisk ==>)?')) {

                  return true;
              }
              else return false;
        }
        function check4() {

            if (confirm('Czy na pewno chcesz cofnąć akceptację wybranego planu dyżurów? Po cofnięciu można ponownie wypełniać dokument'))
                return true;
            else return false;
        }
        function check5() {

            if (confirm('Czy na pewno chcesz zmienic datę wypełnianie DO dla wybranego dokumentu?'))
                return true;
            else return false;
        }
    </script>
</asp:Content>
